package Stack;

public interface StackInterface <E>{

    /**
     * 先栈顶压入元素
     * value - 代压入值
     * 压入成功返回true,否则返回false
     */
    boolean push(E value);

    /**
     * 从栈顶弹出元素
     * 栈非空返回栈顶元素，栈为空返回 null
     */
    E pop();

    /**
     返回栈顶元素，不弹出
     栈非空返回栈顶元素，栈为空返回 null
     */
    E peek();

    /**
     * 判断栈是否为空
     * 空返回true，否则返回false
     */
    boolean isEmpty();

    /**
     * 判断栈是否满
     * 满返回true,否则返回false
     */
    boolean isFull();

}
